package cn.yunhe.dao;

import cn.yunhe.entity.Fboard;

import java.util.List;

public interface FboardDao {
    /**
     * 根据一级版块fbid获得对应 一级版块完整信息
     * @param fbid
     * @return
     */
    Fboard searchFboardByFbId(int fbid);

    /**
     * 根据一级版块名称fbname获取到当前 一级版块的信息
     * @param fbname
     * @return
     */
    Fboard searchFboardByFbname(String fbname);

    /**
     * 新增一级版块,实际参数fbname
     * @param fboard
     * @return
     */
    boolean addFboard(Fboard fboard);

    /**
     * 更新某一个一级版块的名称
     * @param fboard
     * @return
     */
    boolean updateFboard(Fboard fboard);

    /**
     * 删除某一个一级版块,
     *实质是更新状态标识fbflag:0-显示,1-隐藏
     * @param fboard
     * @return
     */
    boolean deleteFboard(Fboard fboard);

    /**
     * 根据一级版块的状态标识筛选 版块列表
     * fbflag:0-显示,1-隐藏
     * @param fboard
     * @return
     */
    List<Fboard> fboardListByFbflag(Fboard fboard);

    /**
     * 获得所有一级版块的完整信息
     * @return
     */
    List<Fboard> allFboard();


}
